package ar.edu.valetinis.modulo1.modelo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author Nestor Valentinis
 *
 */
public class OrdenDeCompra {

	private Long nroOrden;
	private Date fechaCreacion;
	private Date fechaModificacion;
	private List<IOrdenDeCompraState> estadosOrden;
	private IOrdenDeCompraState estadoActual;
	private Pedido pedido;
	private List<OrdenDeCompraDetalle> productos = new ArrayList<OrdenDeCompraDetalle>();
	
	//constructor
	public OrdenDeCompra() {
		
	}

	//aciones
	
	public void addItemToDetalle(OrdenDeCompraDetalle item) {
		this.productos.add(item);
	}
	
	//getter & setter
	
	public Long getNroOrden() {
		return nroOrden;
	}

	public void setNroOrden(Long nroOrden) {
		this.nroOrden = nroOrden;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

	public List<IOrdenDeCompraState> getEstadosOrden() {
		return estadosOrden;
	}

	public void setEstadosOrden(List<IOrdenDeCompraState> estadosOrden) {
		this.estadosOrden = estadosOrden;
	}

	public IOrdenDeCompraState getEstadoActual() {
		return estadoActual;
	}

	public void setEstadoActual(IOrdenDeCompraState estadoActual) {
		this.estadoActual = estadoActual;
	}

	public Pedido getPedido() {
		return pedido;
	}

	public void setPedido(Pedido pedido) {
		this.pedido = pedido;
	}

	public List<OrdenDeCompraDetalle> getProductos() {
		return productos;
	}

	public void setProductos(List<OrdenDeCompraDetalle> productos) {
		this.productos = productos;
	}
		
}
